Enhancing Grade towards a Professional Parallel Programming Environment
نویسندگان
چکیده
To provide high-level graphical support for developing message passing programs, an integrated programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing based parallel programs. GRADE offers the programmer an integrated graphical user interface during the whole life-cycle of program development and provides high-level graphical programming abstraction mechanisms to construct parallel applications. The current version of GRADE can generate C+PVM code but there is no theoretical obstacle to extend it for supporting MPI [11] and FORTRAN. Those new features of the GRADE graphical environment are described in the paper that enhanced GRADE towards a professional parallel programming environment. Introduction. In the framework of the SEPP [24] and HPCTI COPERNICUS projects we have designed, developed and integrated several tools into a consistant, graphical programming environment called GRADE that supports the application programmer to develop parallel programs. GRADE stands for GRaphical Application Development Environment and its major goal is to provide an easy-to-use, integrated set of programming tools for development of general message-passing applications that can run either on supercomputers or on heterogeneous workstation clusters. GRADE's main benefits are as follows: • Visual interface to define all parallel activities in the application (i.e. all process management and communication actions). Graphics help in better understanding of the parallel structure of the code. • Programmers are not required to know the syntax of the underlying message-passing system. GRADE generates all message-passing library calls automatically on the basis of the visual code. • Compilation and distribution of the executables are performed automatically in the heterogeneous environment. • Debugging and monitoring information is related directly back to the user's graphical code during on-line debugging and post-mortem visualisation of the trace file. GRADE currently consists of the following tools as main components: • GRAPNEL (GRAphical NEt Language): A graphical parallel programming language based on the message passing concept [15]. • GRED: A graphical editor to write parallel applications. The editor supports the syntax of GRAPNEL. • GRP2C: A precompiler to produce the C code with PVM [10] function calls from the graphical program. • Tape/PVM: A monitoring tool to generate a trace file during execution of a PVM application [18] (developed independently at LMC-IMAG, Grenoble, France). • DDBG: A distributed debugger [6]. • PROVE: A visualisation tool to analyse and interpret the trace file information and present them to the programmer graphically. The scheme of the program development cycle in GRADE is depicted in Figure 1. Different software tools that comprise the system are denoted by rectangles (GRED, DDBG, etc.). Ovals represent data files used by GRADE. As a first step the user applies the GRED graphical editor to design and construct the parallel program written in a special visual programming language called GRAPNEL. The GRED editor creates the so-called GRP file from the GRAPNEL program. The GRP * MTA-MSZKI Research Institute for Measurement and Computing Techniques of the Hungarian Academy of Sciences, P.O.Box 49, H-1525 Budapest, Hungary, e-mail: {kacsuk, dozsa, rlovas, fadgyas}@sunserv.kfki.hu
منابع مشابه
A Large-Grain Parallel Programming Environment for Non-Programmers
Banger is a parallel programming environment used by non-professional programmers to write explicitly parallel large-grain parallel programs. The goals of Banger are: 1. extreme ease of use, 2. immediate feedback, and 3. machineindependence. Banger is based on three principles: 1. separation of parallel programming-in-the-large from sequential programming-in-the-small, 2. separation of programm...
متن کاملKnowledge of Last Year Students of Dentistry at Islamic Azad University, Tehran Medical Sciences, Towards Principles of Ethics in 2020
Background and Aims : Student course is the best time to learn the principles and methods of applying professional ethics, which results in establishing proper communication with patients. However, few studies have been conducted on the level of knowledge of dental students about ethical principles. This study was conducted to investigate the knowledge of last year dental students of the Islam...
متن کاملGRADE: A graphical programming environment for PVM applications
The PVM system { which is one of the most popular message-passing interface currently { represents a low-level tool that enables to write parallel programs but misses the high-level support which could make this work acceptable easy and eecient. To provide high-level graphical support for PVM based program development , a complex programming environment (GRADE) is being developed. GRADE provide...
متن کاملA Graphical Development and Debugging Environment for Parallel Programs
To provide high-level graphical support for PVM (Parallel Virtual Machine) based program development, a complex programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualise message-passing parallel programs. It offers high-level graphical programming abstraction mechanism to construct parallel applications by introducing ...
متن کاملEvaluation of Experimental Sciences Curriculum for Sixth Grade Students with Mental Disability
Background: Evaluation of curriculum of students with mental disability for catching predicted goals and effectiveness of this curriculum is critical. The aim of this research was to evaluate experimental sciences curriculum for sixth grade students with mental weakness in Urmia city. Method: This was a descriptive survey and its statistical society was consisted of all teachers and managers o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998